package com.tsingeye.viid.domain;

import com.tsingeye.common.annotation.Excel;
import com.tsingeye.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 机动车信息对象 viid_vehicle
 *
 * @author 姜风
 * @date 2022-04-21
 */
@ApiModel(value = "ViidMotor",description = "机动车信息对象")
public class ViidMotorVehicle extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @ApiModelProperty(value = "编号")
    private String id;

    /**
     * 车辆标识
     */
    @ApiModelProperty(value = "车辆标识")
    @Excel(name = "车辆标识")
    private String motorVehicleId;

    /**
     * 信息分类：人工采集、自动采集
     */
    @ApiModelProperty(value = "信息分类")
    @Excel(name = "信息分类")
    private String infoKind;

    /**
     * 来源标识：来源图像信息标识
     */
    @ApiModelProperty(value = "来源标识")
    @Excel(name = "来源标识")
    private String sourceId;

    /**
     * 设备编码
     */
    @ApiModelProperty(value = "设备编码")
    @Excel(name = "设备编码")
    private String deviceId;

    /**
     * 左上角X坐标
     */
    @ApiModelProperty(value = "左上角X坐标")
    @Excel(name = "左上角X坐标")
    private String leftTopX;

    /**
     * 左上角Y坐标
     */
    @ApiModelProperty(value = "左上角Y坐标")
    @Excel(name = "左上角Y坐标")
    private String leftTopY;

    /**
     * 右下角X坐标
     */
    @ApiModelProperty(value = "右下角X坐标")
    @Excel(name = "右下角X坐标")
    private String rightBtmX;

    /**
     * 右下角Y坐标
     */
    @ApiModelProperty(value = "右下角Y坐标")
    @Excel(name = "右下角Y坐标")
    private String rightBtmY;

    /**
     * 号牌种类
     */
    @ApiModelProperty(value = "号牌种类")
    @Excel(name = "号牌种类")
    private String plateClass;

    /**
     * 有无车牌
     */
    @ApiModelProperty(value = "有无车牌")
    @Excel(name = "有无车牌")
    private String hasPlate;

    /**
     * 车身颜色
     */
    @ApiModelProperty(value = "车身颜色")
    @Excel(name = "车身颜色")
    private String vehicleColor;

    /**
     * 车牌颜色
     */
    @ApiModelProperty(value = "车牌颜色")
    @Excel(name = "车牌颜色")
    private String plateColor;

    /**
     * 车牌号
     */
    @ApiModelProperty(value = "车牌号")
    @Excel(name = "车牌号")
    private String plateNo;

    @ApiModelProperty(value = "开始时间")
    private String startTime;

    @ApiModelProperty(value = "结束时间")
    private String endTime;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getMotorVehicleId() {
        return motorVehicleId;
    }

    public void setMotorVehicleId(String motorVehicleId) {
        this.motorVehicleId = motorVehicleId;
    }

    public String getInfoKind() {
        return infoKind;
    }

    public void setInfoKind(String infoKind) {
        this.infoKind = infoKind;
    }

    public String getSourceId() {
        return sourceId;
    }

    public void setSourceId(String sourceId) {
        this.sourceId = sourceId;
    }

    public String getDeviceId() {
        return deviceId;
    }

    public void setDeviceId(String deviceId) {
        this.deviceId = deviceId;
    }

    public String getLeftTopX() {
        return leftTopX;
    }

    public void setLeftTopX(String leftTopX) {
        this.leftTopX = leftTopX;
    }

    public String getLeftTopY() {
        return leftTopY;
    }

    public void setLeftTopY(String leftTopY) {
        this.leftTopY = leftTopY;
    }

    public String getRightBtmX() {
        return rightBtmX;
    }

    public void setRightBtmX(String rightBtmX) {
        this.rightBtmX = rightBtmX;
    }

    public String getRightBtmY() {
        return rightBtmY;
    }

    public void setRightBtmY(String rightBtmY) {
        this.rightBtmY = rightBtmY;
    }

    public String getPlateClass() {
        return plateClass;
    }

    public void setPlateClass(String plateClass) {
        this.plateClass = plateClass;
    }

    public String getHasPlate() {
        return hasPlate;
    }

    public void setHasPlate(String hasPlate) {
        this.hasPlate = hasPlate;
    }

    public String getVehicleColor() {
        return vehicleColor;
    }

    public void setVehicleColor(String vehicleColor) {
        this.vehicleColor = vehicleColor;
    }

    public String getPlateColor() {
        return plateColor;
    }

    public void setPlateColor(String plateColor) {
        this.plateColor = plateColor;
    }

    public String getPlateNo() {
        return plateNo;
    }

    public void setPlateNo(String plateNo) {
        this.plateNo = plateNo;
    }

    public String getStartTime() {
        return startTime;
    }

    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("motorVehicleId", getMotorVehicleId())
                .append("infoKind", getInfoKind())
                .append("sourceId", getSourceId())
                .append("deviceId", getDeviceId())
                .append("leftTopX", getLeftTopX())
                .append("leftTopY", getLeftTopY())
                .append("rightBtmX", getRightBtmX())
                .append("rightBtmY", getRightBtmY())
                .append("plateClass", getPlateClass())
                .append("hasPlate", getHasPlate())
                .append("vehicleColor", getVehicleColor())
                .append("plateColor", getPlateColor())
                .append("plateNo", getPlateNo())
                .append("createTime", getCreateTime())
                .append("remark", getRemark())
                .toString();
    }
}
